home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / bookmarks / nsIBookmarksService.h
C/C++ Source or Header  |  2006-05-08  |  23KB  |  361 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIBookmarksService.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIBookmarksService_h__
  6. #define __gen_nsIBookmarksService_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsIArray; /* forward declaration */
  18.  
  19. class nsIRDFResource; /* forward declaration */
  20.  
  21. class nsITransactionManager; /* forward declaration */
  22.  
  23.  
  24. /* starting interface:    nsIBookmarksService */
  25. #define NS_IBOOKMARKSSERVICE_IID_STR "ccc48346-429d-4931-94dc-beb1afcea292"
  26.  
  27. #define NS_IBOOKMARKSSERVICE_IID \
  28.   {0xccc48346, 0x429d, 0x4931, \
  29.     { 0x94, 0xdc, 0xbe, 0xb1, 0xaf, 0xce, 0xa2, 0x92 }}
  30.  
  31. class NS_NO_VTABLE nsIBookmarksService : public nsISupports {
  32.  public: 
  33.  
  34.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IBOOKMARKSSERVICE_IID)
  35.  
  36.   enum { BOOKMARK_DEFAULT_TYPE = 0U };
  37.  
  38.   enum { BOOKMARK_SEARCH_TYPE = 1U };
  39.  
  40.   enum { BOOKMARK_FIND_TYPE = 2U };
  41.  
  42.   /* boolean readBookmarks (); */
  43.   NS_IMETHOD ReadBookmarks(PRBool *_retval) = 0;
  44.  
  45.   /* boolean isBookmarkedResource (in nsIRDFResource aSource); */
  46.   NS_IMETHOD IsBookmarkedResource(nsIRDFResource *aSource, PRBool *_retval) = 0;
  47.  
  48.   /* nsIRDFResource createFolder (in wstring aName); */
  49.   NS_IMETHOD CreateFolder(const PRUnichar *aName, nsIRDFResource **_retval) = 0;
  50.  
  51.   /* nsIRDFResource createFolderInContainer (in wstring aName, in nsIRDFResource aParentFolder, in long aIndex); */
  52.   NS_IMETHOD CreateFolderInContainer(const PRUnichar *aName, nsIRDFResource *aParentFolder, PRInt32 aIndex, nsIRDFResource **_retval) = 0;
  53.  
  54.   /* nsIRDFResource createBookmark (in wstring aName, in wstring aURL, in wstring aShortcutURL, in wstring aDescription, in wstring aDocCharSet, in wstring aPostData); */
  55.   NS_IMETHOD CreateBookmark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource **_retval) = 0;
  56.  
  57.   /* nsIRDFResource createBookmarkInContainer (in wstring aName, in wstring aURL, in wstring aShortcutURL, in wstring aDescription, in wstring aDocCharSet, in wstring aPostData, in nsIRDFResource aFolder, in long aIndex); */
  58.   NS_IMETHOD CreateBookmarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) = 0;
  59.  
  60.   /* nsIRDFResource createLivemark (in wstring aName, in wstring aURL, in wstring aRSSURL, in wstring aDescription); */
  61.   NS_IMETHOD CreateLivemark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource **_retval) = 0;
  62.  
  63.   /* nsIRDFResource createLivemarkInContainer (in wstring aName, in wstring aURL, in wstring aRSSURL, in wstring aDescription, in nsIRDFResource aFolder, in long aIndex); */
  64.   NS_IMETHOD CreateLivemarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) = 0;
  65.  
  66.   /* nsIRDFResource createSeparator (); */
  67.   NS_IMETHOD CreateSeparator(nsIRDFResource **_retval) = 0;
  68.  
  69.   /* nsIRDFResource cloneResource (in nsIRDFResource aSource); */
  70.   NS_IMETHOD CloneResource(nsIRDFResource *aSource, nsIRDFResource **_retval) = 0;
  71.  
  72.   /* nsIRDFResource getParent (in nsIRDFResource aSource); */
  73.   NS_IMETHOD GetParent(nsIRDFResource *aSource, nsIRDFResource **_retval) = 0;
  74.  
  75.   /* nsIArray getParentChain (in nsIRDFResource aSource); */
  76.   NS_IMETHOD GetParentChain(nsIRDFResource *aSource, nsIArray **_retval) = 0;
  77.  
  78.   /* nsIRDFResource getBookmarksToolbarFolder (); */
  79.   NS_IMETHOD GetBookmarksToolbarFolder(nsIRDFResource **_retval) = 0;
  80.  
  81.   /* void setBookmarksToolbarFolder (in nsIRDFResource aSource); */
  82.   NS_IMETHOD SetBookmarksToolbarFolder(nsIRDFResource *aSource) = 0;
  83.  
  84.   /* void updateBookmarkIcon (in string aURL, in string aIconMIMEtype, [array, size_is (aIconDataLen), const] in octet aIconData, in unsigned long aIconDataLen); */
  85.   NS_IMETHOD UpdateBookmarkIcon(const char *aURL, const char *aIconMIMEtype, const PRUint8 *aIconData, PRUint32 aIconDataLen) = 0;
  86.  
  87.   /* void removeBookmarkIcon (in string aURL); */
  88.   NS_IMETHOD RemoveBookmarkIcon(const char *aURL) = 0;
  89.  
  90.   /* void updateLastVisitedDate (in string aURL, in wstring docCharset); */
  91.   NS_IMETHOD UpdateLastVisitedDate(const char *aURL, const PRUnichar *docCharset) = 0;
  92.  
  93.   /* AString getLastCharset (in AUTF8String aURL); */
  94.   NS_IMETHOD GetLastCharset(const nsACString & aURL, nsAString & _retval) = 0;
  95.  
  96.   /* string resolveKeyword (in wstring aName, out wstring aPostData); */
  97.   NS_IMETHOD ResolveKeyword(const PRUnichar *aName, PRUnichar **aPostData, char **_retval) = 0;
  98.  
  99.   /* readonly attribute nsITransactionManager transactionManager; */
  100.   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) = 0;
  101.  
  102.   /* void addBookmarkImmediately (in wstring aURI, in wstring aTitle, in long bmType, in wstring docCharset); */
  103.   NS_IMETHOD AddBookmarkImmediately(const PRUnichar *aURI, const PRUnichar *aTitle, PRInt32 bmType, const PRUnichar *docCharset) = 0;
  104.  
  105.   /* boolean isBookmarked (in string aURL); */
  106.   NS_IMETHOD IsBookmarked(const char *aURL, PRBool *_retval) = 0;
  107.  
  108. };
  109.  
  110. /* Use this macro when declaring classes that implement this interface. */
  111. #define NS_DECL_NSIBOOKMARKSSERVICE \
  112.   NS_IMETHOD ReadBookmarks(PRBool *_retval); \
  113.   NS_IMETHOD IsBookmarkedResource(nsIRDFResource *aSource, PRBool *_retval); \
  114.   NS_IMETHOD CreateFolder(const PRUnichar *aName, nsIRDFResource **_retval); \
  115.   NS_IMETHOD CreateFolderInContainer(const PRUnichar *aName, nsIRDFResource *aParentFolder, PRInt32 aIndex, nsIRDFResource **_retval); \
  116.   NS_IMETHOD CreateBookmark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource **_retval); \
  117.   NS_IMETHOD CreateBookmarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval); \
  118.   NS_IMETHOD CreateLivemark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource **_retval); \
  119.   NS_IMETHOD CreateLivemarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval); \
  120.   NS_IMETHOD CreateSeparator(nsIRDFResource **_retval); \
  121.   NS_IMETHOD CloneResource(nsIRDFResource *aSource, nsIRDFResource **_retval); \
  122.   NS_IMETHOD GetParent(nsIRDFResource *aSource, nsIRDFResource **_retval); \
  123.   NS_IMETHOD GetParentChain(nsIRDFResource *aSource, nsIArray **_retval); \
  124.   NS_IMETHOD GetBookmarksToolbarFolder(nsIRDFResource **_retval); \
  125.   NS_IMETHOD SetBookmarksToolbarFolder(nsIRDFResource *aSource); \
  126.   NS_IMETHOD UpdateBookmarkIcon(const char *aURL, const char *aIconMIMEtype, const PRUint8 *aIconData, PRUint32 aIconDataLen); \
  127.   NS_IMETHOD RemoveBookmarkIcon(const char *aURL); \
  128.   NS_IMETHOD UpdateLastVisitedDate(const char *aURL, const PRUnichar *docCharset); \
  129.   NS_IMETHOD GetLastCharset(const nsACString & aURL, nsAString & _retval); \
  130.   NS_IMETHOD ResolveKeyword(const PRUnichar *aName, PRUnichar **aPostData, char **_retval); \
  131.   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager); \
  132.   NS_IMETHOD AddBookmarkImmediately(const PRUnichar *aURI, const PRUnichar *aTitle, PRInt32 bmType, const PRUnichar *docCharset); \
  133.   NS_IMETHOD IsBookmarked(const char *aURL, PRBool *_retval); 
  134.  
  135. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  136. #define NS_FORWARD_NSIBOOKMARKSSERVICE(_to) \
  137.   NS_IMETHOD ReadBookmarks(PRBool *_retval) { return _to ReadBookmarks(_retval); } \
  138.   NS_IMETHOD IsBookmarkedResource(nsIRDFResource *aSource, PRBool *_retval) { return _to IsBookmarkedResource(aSource, _retval); } \
  139.   NS_IMETHOD CreateFolder(const PRUnichar *aName, nsIRDFResource **_retval) { return _to CreateFolder(aName, _retval); } \
  140.   NS_IMETHOD CreateFolderInContainer(const PRUnichar *aName, nsIRDFResource *aParentFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return _to CreateFolderInContainer(aName, aParentFolder, aIndex, _retval); } \
  141.   NS_IMETHOD CreateBookmark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource **_retval) { return _to CreateBookmark(aName, aURL, aShortcutURL, aDescription, aDocCharSet, aPostData, _retval); } \
  142.   NS_IMETHOD CreateBookmarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return _to CreateBookmarkInContainer(aName, aURL, aShortcutURL, aDescription, aDocCharSet, aPostData, aFolder, aIndex, _retval); } \
  143.   NS_IMETHOD CreateLivemark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource **_retval) { return _to CreateLivemark(aName, aURL, aRSSURL, aDescription, _retval); } \
  144.   NS_IMETHOD CreateLivemarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return _to CreateLivemarkInContainer(aName, aURL, aRSSURL, aDescription, aFolder, aIndex, _retval); } \
  145.   NS_IMETHOD CreateSeparator(nsIRDFResource **_retval) { return _to CreateSeparator(_retval); } \
  146.   NS_IMETHOD CloneResource(nsIRDFResource *aSource, nsIRDFResource **_retval) { return _to CloneResource(aSource, _retval); } \
  147.   NS_IMETHOD GetParent(nsIRDFResource *aSource, nsIRDFResource **_retval) { return _to GetParent(aSource, _retval); } \
  148.   NS_IMETHOD GetParentChain(nsIRDFResource *aSource, nsIArray **_retval) { return _to GetParentChain(aSource, _retval); } \
  149.   NS_IMETHOD GetBookmarksToolbarFolder(nsIRDFResource **_retval) { return _to GetBookmarksToolbarFolder(_retval); } \
  150.   NS_IMETHOD SetBookmarksToolbarFolder(nsIRDFResource *aSource) { return _to SetBookmarksToolbarFolder(aSource); } \
  151.   NS_IMETHOD UpdateBookmarkIcon(const char *aURL, const char *aIconMIMEtype, const PRUint8 *aIconData, PRUint32 aIconDataLen) { return _to UpdateBookmarkIcon(aURL, aIconMIMEtype, aIconData, aIconDataLen); } \
  152.   NS_IMETHOD RemoveBookmarkIcon(const char *aURL) { return _to RemoveBookmarkIcon(aURL); } \
  153.   NS_IMETHOD UpdateLastVisitedDate(const char *aURL, const PRUnichar *docCharset) { return _to UpdateLastVisitedDate(aURL, docCharset); } \
  154.   NS_IMETHOD GetLastCharset(const nsACString & aURL, nsAString & _retval) { return _to GetLastCharset(aURL, _retval); } \
  155.   NS_IMETHOD ResolveKeyword(const PRUnichar *aName, PRUnichar **aPostData, char **_retval) { return _to ResolveKeyword(aName, aPostData, _retval); } \
  156.   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) { return _to GetTransactionManager(aTransactionManager); } \
  157.   NS_IMETHOD AddBookmarkImmediately(const PRUnichar *aURI, const PRUnichar *aTitle, PRInt32 bmType, const PRUnichar *docCharset) { return _to AddBookmarkImmediately(aURI, aTitle, bmType, docCharset); } \
  158.   NS_IMETHOD IsBookmarked(const char *aURL, PRBool *_retval) { return _to IsBookmarked(aURL, _retval); } 
  159.  
  160. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  161. #define NS_FORWARD_SAFE_NSIBOOKMARKSSERVICE(_to) \
  162.   NS_IMETHOD ReadBookmarks(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadBookmarks(_retval); } \
  163.   NS_IMETHOD IsBookmarkedResource(nsIRDFResource *aSource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsBookmarkedResource(aSource, _retval); } \
  164.   NS_IMETHOD CreateFolder(const PRUnichar *aName, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateFolder(aName, _retval); } \
  165.   NS_IMETHOD CreateFolderInContainer(const PRUnichar *aName, nsIRDFResource *aParentFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateFolderInContainer(aName, aParentFolder, aIndex, _retval); } \
  166.   NS_IMETHOD CreateBookmark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateBookmark(aName, aURL, aShortcutURL, aDescription, aDocCharSet, aPostData, _retval); } \
  167.   NS_IMETHOD CreateBookmarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateBookmarkInContainer(aName, aURL, aShortcutURL, aDescription, aDocCharSet, aPostData, aFolder, aIndex, _retval); } \
  168.   NS_IMETHOD CreateLivemark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateLivemark(aName, aURL, aRSSURL, aDescription, _retval); } \
  169.   NS_IMETHOD CreateLivemarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateLivemarkInContainer(aName, aURL, aRSSURL, aDescription, aFolder, aIndex, _retval); } \
  170.   NS_IMETHOD CreateSeparator(nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSeparator(_retval); } \
  171.   NS_IMETHOD CloneResource(nsIRDFResource *aSource, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneResource(aSource, _retval); } \
  172.   NS_IMETHOD GetParent(nsIRDFResource *aSource, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aSource, _retval); } \
  173.   NS_IMETHOD GetParentChain(nsIRDFResource *aSource, nsIArray **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentChain(aSource, _retval); } \
  174.   NS_IMETHOD GetBookmarksToolbarFolder(nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBookmarksToolbarFolder(_retval); } \
  175.   NS_IMETHOD SetBookmarksToolbarFolder(nsIRDFResource *aSource) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBookmarksToolbarFolder(aSource); } \
  176.   NS_IMETHOD UpdateBookmarkIcon(const char *aURL, const char *aIconMIMEtype, const PRUint8 *aIconData, PRUint32 aIconDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateBookmarkIcon(aURL, aIconMIMEtype, aIconData, aIconDataLen); } \
  177.   NS_IMETHOD RemoveBookmarkIcon(const char *aURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveBookmarkIcon(aURL); } \
  178.   NS_IMETHOD UpdateLastVisitedDate(const char *aURL, const PRUnichar *docCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateLastVisitedDate(aURL, docCharset); } \
  179.   NS_IMETHOD GetLastCharset(const nsACString & aURL, nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastCharset(aURL, _retval); } \
  180.   NS_IMETHOD ResolveKeyword(const PRUnichar *aName, PRUnichar **aPostData, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ResolveKeyword(aName, aPostData, _retval); } \
  181.   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransactionManager(aTransactionManager); } \
  182.   NS_IMETHOD AddBookmarkImmediately(const PRUnichar *aURI, const PRUnichar *aTitle, PRInt32 bmType, const PRUnichar *docCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddBookmarkImmediately(aURI, aTitle, bmType, docCharset); } \
  183.   NS_IMETHOD IsBookmarked(const char *aURL, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsBookmarked(aURL, _retval); } 
  184.  
  185. #if 0
  186. /* Use the code below as a template for the implementation class for this interface. */
  187.  
  188. /* Header file */
  189. class nsBookmarksService : public nsIBookmarksService
  190. {
  191. public:
  192.   NS_DECL_ISUPPORTS
  193.   NS_DECL_NSIBOOKMARKSSERVICE
  194.  
  195.   nsBookmarksService();
  196.  
  197. private:
  198.   ~nsBookmarksService();
  199.  
  200. protected:
  201.   /* additional members */
  202. };
  203.  
  204. /* Implementation file */
  205. NS_IMPL_ISUPPORTS1(nsBookmarksService, nsIBookmarksService)
  206.  
  207. nsBookmarksService::nsBookmarksService()
  208. {
  209.   /* member initializers and constructor code */
  210. }
  211.  
  212. nsBookmarksService::~nsBookmarksService()
  213. {
  214.   /* destructor code */
  215. }
  216.  
  217. /* boolean readBookmarks (); */
  218. NS_IMETHODIMP nsBookmarksService::ReadBookmarks(PRBool *_retval)
  219. {
  220.     return NS_ERROR_NOT_IMPLEMENTED;
  221. }
  222.  
  223. /* boolean isBookmarkedResource (in nsIRDFResource aSource); */
  224. NS_IMETHODIMP nsBookmarksService::IsBookmarkedResource(nsIRDFResource *aSource, PRBool *_retval)
  225. {
  226.     return NS_ERROR_NOT_IMPLEMENTED;
  227. }
  228.  
  229. /* nsIRDFResource createFolder (in wstring aName); */
  230. NS_IMETHODIMP nsBookmarksService::CreateFolder(const PRUnichar *aName, nsIRDFResource **_retval)
  231. {
  232.     return NS_ERROR_NOT_IMPLEMENTED;
  233. }
  234.  
  235. /* nsIRDFResource createFolderInContainer (in wstring aName, in nsIRDFResource aParentFolder, in long aIndex); */
  236. NS_IMETHODIMP nsBookmarksService::CreateFolderInContainer(const PRUnichar *aName, nsIRDFResource *aParentFolder, PRInt32 aIndex, nsIRDFResource **_retval)
  237. {
  238.     return NS_ERROR_NOT_IMPLEMENTED;
  239. }
  240.  
  241. /* nsIRDFResource createBookmark (in wstring aName, in wstring aURL, in wstring aShortcutURL, in wstring aDescription, in wstring aDocCharSet, in wstring aPostData); */
  242. NS_IMETHODIMP nsBookmarksService::CreateBookmark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource **_retval)
  243. {
  244.     return NS_ERROR_NOT_IMPLEMENTED;
  245. }
  246.  
  247. /* nsIRDFResource createBookmarkInContainer (in wstring aName, in wstring aURL, in wstring aShortcutURL, in wstring aDescription, in wstring aDocCharSet, in wstring aPostData, in nsIRDFResource aFolder, in long aIndex); */
  248. NS_IMETHODIMP nsBookmarksService::CreateBookmarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aShortcutURL, const PRUnichar *aDescription, const PRUnichar *aDocCharSet, const PRUnichar *aPostData, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval)
  249. {
  250.     return NS_ERROR_NOT_IMPLEMENTED;
  251. }
  252.  
  253. /* nsIRDFResource createLivemark (in wstring aName, in wstring aURL, in wstring aRSSURL, in wstring aDescription); */
  254. NS_IMETHODIMP nsBookmarksService::CreateLivemark(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource **_retval)
  255. {
  256.     return NS_ERROR_NOT_IMPLEMENTED;
  257. }
  258.  
  259. /* nsIRDFResource createLivemarkInContainer (in wstring aName, in wstring aURL, in wstring aRSSURL, in wstring aDescription, in nsIRDFResource aFolder, in long aIndex); */
  260. NS_IMETHODIMP nsBookmarksService::CreateLivemarkInContainer(const PRUnichar *aName, const PRUnichar *aURL, const PRUnichar *aRSSURL, const PRUnichar *aDescription, nsIRDFResource *aFolder, PRInt32 aIndex, nsIRDFResource **_retval)
  261. {
  262.     return NS_ERROR_NOT_IMPLEMENTED;
  263. }
  264.  
  265. /* nsIRDFResource createSeparator (); */
  266. NS_IMETHODIMP nsBookmarksService::CreateSeparator(nsIRDFResource **_retval)
  267. {
  268.     return NS_ERROR_NOT_IMPLEMENTED;
  269. }
  270.  
  271. /* nsIRDFResource cloneResource (in nsIRDFResource aSource); */
  272. NS_IMETHODIMP nsBookmarksService::CloneResource(nsIRDFResource *aSource, nsIRDFResource **_retval)
  273. {
  274.     return NS_ERROR_NOT_IMPLEMENTED;
  275. }
  276.  
  277. /* nsIRDFResource getParent (in nsIRDFResource aSource); */
  278. NS_IMETHODIMP nsBookmarksService::GetParent(nsIRDFResource *aSource, nsIRDFResource **_retval)
  279. {
  280.     return NS_ERROR_NOT_IMPLEMENTED;
  281. }
  282.  
  283. /* nsIArray getParentChain (in nsIRDFResource aSource); */
  284. NS_IMETHODIMP nsBookmarksService::GetParentChain(nsIRDFResource *aSource, nsIArray **_retval)
  285. {
  286.     return NS_ERROR_NOT_IMPLEMENTED;
  287. }
  288.  
  289. /* nsIRDFResource getBookmarksToolbarFolder (); */
  290. NS_IMETHODIMP nsBookmarksService::GetBookmarksToolbarFolder(nsIRDFResource **_retval)
  291. {
  292.     return NS_ERROR_NOT_IMPLEMENTED;
  293. }
  294.  
  295. /* void setBookmarksToolbarFolder (in nsIRDFResource aSource); */
  296. NS_IMETHODIMP nsBookmarksService::SetBookmarksToolbarFolder(nsIRDFResource *aSource)
  297. {
  298.     return NS_ERROR_NOT_IMPLEMENTED;
  299. }
  300.  
  301. /* void updateBookmarkIcon (in string aURL, in string aIconMIMEtype, [array, size_is (aIconDataLen), const] in octet aIconData, in unsigned long aIconDataLen); */
  302. NS_IMETHODIMP nsBookmarksService::UpdateBookmarkIcon(const char *aURL, const char *aIconMIMEtype, const PRUint8 *aIconData, PRUint32 aIconDataLen)
  303. {
  304.     return NS_ERROR_NOT_IMPLEMENTED;
  305. }
  306.  
  307. /* void removeBookmarkIcon (in string aURL); */
  308. NS_IMETHODIMP nsBookmarksService::RemoveBookmarkIcon(const char *aURL)
  309. {
  310.     return NS_ERROR_NOT_IMPLEMENTED;
  311. }
  312.  
  313. /* void updateLastVisitedDate (in string aURL, in wstring docCharset); */
  314. NS_IMETHODIMP nsBookmarksService::UpdateLastVisitedDate(const char *aURL, const PRUnichar *docCharset)
  315. {
  316.     return NS_ERROR_NOT_IMPLEMENTED;
  317. }
  318.  
  319. /* AString getLastCharset (in AUTF8String aURL); */
  320. NS_IMETHODIMP nsBookmarksService::GetLastCharset(const nsACString & aURL, nsAString & _retval)
  321. {
  322.     return NS_ERROR_NOT_IMPLEMENTED;
  323. }
  324.  
  325. /* string resolveKeyword (in wstring aName, out wstring aPostData); */
  326. NS_IMETHODIMP nsBookmarksService::ResolveKeyword(const PRUnichar *aName, PRUnichar **aPostData, char **_retval)
  327. {
  328.     return NS_ERROR_NOT_IMPLEMENTED;
  329. }
  330.  
  331. /* readonly attribute nsITransactionManager transactionManager; */
  332. NS_IMETHODIMP nsBookmarksService::GetTransactionManager(nsITransactionManager * *aTransactionManager)
  333. {
  334.     return NS_ERROR_NOT_IMPLEMENTED;
  335. }
  336.  
  337. /* void addBookmarkImmediately (in wstring aURI, in wstring aTitle, in long bmType, in wstring docCharset); */
  338. NS_IMETHODIMP nsBookmarksService::AddBookmarkImmediately(const PRUnichar *aURI, const PRUnichar *aTitle, PRInt32 bmType, const PRUnichar *docCharset)
  339. {
  340.     return NS_ERROR_NOT_IMPLEMENTED;
  341. }
  342.  
  343. /* boolean isBookmarked (in string aURL); */
  344. NS_IMETHODIMP nsBookmarksService::IsBookmarked(const char *aURL, PRBool *_retval)
  345. {
  346.     return NS_ERROR_NOT_IMPLEMENTED;
  347. }
  348.  
  349. /* End of implementation class template. */
  350. #endif
  351.  
  352. // {E638D760-8687-11d2-B530-000000000000}
  353. #define NS_BOOKMARKS_SERVICE_CID \
  354. { 0xe638d760, 0x8687, 0x11d2, { 0xb5, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }
  355. #define NS_BOOKMARKS_SERVICE_CONTRACTID \
  356.     "@mozilla.org/browser/bookmarks-service;1"
  357. #define NS_BOOKMARKS_DATASOURCE_CONTRACTID \
  358.     "@mozilla.org/rdf/datasource;1?name=bookmarks"
  359.  
  360. #endif /* __gen_nsIBookmarksService_h__ */
  361.